package juego;

import java.sql.Date;
import java.util.Set;
import juego.arcos.Arco;
import juego.unidades.Arquero;
import juego.unidades.Persona;

public class Usuario {

	private Set<Persona> unidades;
	private Set<Edificio> edificios;
	private String nombre;
	private String apellido;
	private String mail;
	private String usuario;
	private String pass;
	private Date alta;
	private Date modificacion;
	private Integer id;
	private Boolean logIn= false;

	public Boolean getLogIn() {
		return logIn;
	}


	public void setLogIn(Boolean logIn) {
		this.logIn = logIn;
	}


	public Integer getId() {
		return id;
	}


	public void setId(Integer id) {
		this.id = id;
	}


	public Usuario(String usuario, String password) {
		super();
		this.setUsuario(usuario);
		this.setPass(password);
		
	}
	
	
	public Usuario() {
		super();
	}


	public void agregarEdificio(Edificio e){
		this.getEdificios().add(e);
	}
	
	public void agregarUnidad(Persona p){
		this.getUnidades().add(p);
	}
	
	
	public void establecerArco(Arquero a,Arco e){
		a.setArco(e);
	}
	
	public void atacarA(Atacante a,Defensor d){
		a.atacarA(d);
	}
	
	public boolean ocupa(Posicionable a,Posicionable b){
		return true;
	}
	

	public Set<Persona> getUnidades() {
		return unidades;
	}

	public void setUnidades(Set<Persona> unidades) {
		this.unidades = unidades;
	}

	public Set<Edificio> getEdificios() {
		return edificios;
	}

	public void setEdificios(Set<Edificio> edificios) {
		this.edificios = edificios;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public Date getAlta() {
		return alta;
	}

	public void setAlta(Date alta) {
		this.alta = alta;
	}

	public Date getModificacion() {
		return modificacion;
	}

	public void setModificacion(Date modificacion) {
		this.modificacion = modificacion;
	}
}
